Metaclass Mechanisms: a CLOS perspective for Reifying Relationship

نویسندگان

  • Manuel Kolp
  • Alain Pirotte
  • Esteban Zimányi
چکیده

Since the recognition of the software crisis in the mid-70’s, a huge amount of work has been done to devise modeling tools that help analysts to develop systems of ever-increasing complexity. While “structured methods” were appropriate for describing systems only driven by data transformations, they were not appropriate to cope with more sophisticated technologies. These include OO database systems, World Wide Web and network applications, hypertext, multimedia and CAD/CAM systems, distributed computing or sophisticated man-machine interfaces. The object-oriented paradigm (software development methods [3, 11] and programming languages [1, 5, 12]) aim at remedying the situation. This led to a new way of thinking about problems with complementary models organized around real-world concepts: object models describe the structure of objects in a system; dynamic models represent aspects of a system concerned with time, control, and behavior. In these models, the fundamental construct is the object, organized in classes of similar objects (for instance, we have a class employee and a class department when modeling a company, which combines both data structure and behavior in a single entity). In object-oriented applications, objects and classes are connected and cooperate to perform collective tasks and maintain some invariants. From a structural point of view, such connections are generally modeled in object models by semantic relationships. Intuitively, a relationship describes a group of physical or conceptual connections between objects. For example, an employee works for a departement. All the connections in a relationship connect objects from the same classes. Relationships often appear as verbs

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

PCLOS: A Flexible Implementation of CLOS Persistence

We describe the design of a prototype which makes objects persistent. Our target language is the CommonLisp Object System (CLOS), although we pay attention to the eventual sharing of data with other languages. Our design is very exible, in that it allows the simultaneous use of multiple, diierent databases. This is accomplished by deening a virtual database layer which consists of a core protoc...

متن کامل

Programming with ObjVlisp Metaclasses in Smalltalk-80

A b s t r a c t This paper discusses the introduction of explicit metaclasses à la ObjVlisp into the Smalltalk-80 language. The rigidity of Smalltalk metaclass architecture motivated this work. Consequently we decided to implement the ObjVlisp model into the standard Smalltalk-80 system. The resulting combination defines the Classtalk platform. This platform provides a full-size environment to ...

متن کامل

How to Make Lisp More Special

Common Lisp provides generalized places that can be assigned via the SETF macro, and provides ways to hook into SETF. Past attempts to extend this to rebinding places, similar to “special” variables, lead to potentially incorrect behavior: New “bindings” are created by side effects, and therefore affect all threads that access the same places. Instead of storing values directly we can store sym...

متن کامل

The C Object System: Using C as a High-Level Object-Oriented Language

The C Object System (COS) is a small C library which implements high-level concepts available in CLOS, OBJECTIVEC and other object-oriented programming languages: uniform object model (class, metaclass and property-metaclass), generic functions, multi-methods, delegation, properties, exceptions, contracts and closures. COS relies on the programmable capabilities of the C programming language to...

متن کامل

Metaclass Implementation of a Part - Relationship Model ∗

Object-oriented conceptual models strive to capture more semantics in order to better represent requirements of real-world applications. Part relationship is a powerful generic relationship for conceptual modeling. Intuitively, it relates a composite object to its component objects. This paper presents the implementation in ConceptBase, a database system for managing information at the conceptu...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002